package com.hhkj.sms;

import com.hhkj.sms.common.cont.PlatformEnum;
import com.hhkj.sms.common.factory.SendServiceFactory;
import com.hhkj.sms.model.base.BaseSendParam;
import com.hhkj.sms.service.SmsSendService;

/**
 * SmsSender
 *
 * @author HHKJ-SERVER-ZJ
 * @since 2023/10/24 11:28
 */
public class SmsSender {

    /**
     * 发送短信
     *
     * @param platform 平台类型
     * @param mobile   手机号
     * @param smsBody  短信信息
     * @param <T>      泛型，兼容多个短信结构信息
     */
    public static <T extends BaseSendParam> void send(PlatformEnum platform, String mobile, T smsBody) {
        SmsSendService service = SendServiceFactory.getService(platform);
        service.send(mobile, smsBody);
    }
}
